iT邦幫忙

2024 iThome 鐵人賽

DAY 21
0
Python

Python 數值與數學模組介紹與應用系列 第 21

Day21.04.decimal — 十進制定點和浮點算術5

  • 分享至 

  • xImage
  •  

class method from_float(f)

另一個建構函數,只接受 floatint 的實例。
  • 備註: 從 Python 3.2 開始,Decimal 實例也可以直接從 float 建構。
  • 範例: Decimal.from_float(3.14) 回傳 Decimal('3.140000000000000124344978758017532527446746826171875')
  • 用途: 用於將 floatint 轉換為 Decimal,確保更高的數學精度。
fma(other, third, context=None)
  • 計算 self 乘以 otherthird 的結果,即 (self * other) + third
  • 範例: Decimal(7).fma(2, 2) 回傳 Decimal('16')
  • 用途: 用於進行高效且精確的浮點數運算,尤其是在避免中間結果誤差的情況下。
is_canonical()
  • 目前,Decimal實例總是規範的,所以這個操作總是回傳True。
  • 範例: Decimal('100.00').is_canonical() 回傳 True
  • 用途: 用於確定 Decimal 是否符合標準格式。
is_finite()
  • 檢查 Decimal 是否是有限數,即不是無窮大或 NaN。
  • 範例: Decimal('3.14').is_finite() 回傳 True
  • 用途: 用於檢查數值是否在有限範圍內。
is_infinite()
  • 檢查 Decimal 是否是無窮大。
  • 範例: Decimal('Infinity').is_infinite() 回傳 True
  • 用途: 用於檢查數值是否為無窮大。
is_nan()
  • 檢查 Decimal 是否是 Not-a-Number (NaN)。
  • 範例: Decimal('NaN').is_nan() 回傳 True
  • 用途: 用於檢查數值是否為 NaN,通常在數學運算中出現不確定值時使用。
is_normal(context=None)
  • 檢查 Decimal 是否是正常數,即不是非數字(NaN)、無窮大或非正常數。
  • 範例: Decimal('3.14').is_normal() 回傳 True
  • 用途: 用於確定 Decimal 是否是正常的數字。
is_qnan()
  • 檢查 Decimal 是否是符號非數字(Quiet NaN)。
  • 範例: Decimal('NaN').is_qnan() 回傳 True
  • 用途: 用於檢查 Decimal 是否是靜默 NaN。
is_signed()
  • 檢查 Decimal 是否有負號。
  • 範例: Decimal('-3.14').is_signed() 回傳 True
  • 用途: 用於檢查 Decimal 是否是負數。
is_snan()
  • 檢查 Decimal 是否是信號 NaN(Signaling NaN)。
  • 範例: Decimal('NaN').is_snan() 回傳 False(若 Decimal 是符號 NaN,則回傳 True)。
  • 用途: 用於檢查 Decimal 是否是信號 NaN,通常用於標識數學錯誤。

下一篇會繼續介紹相關函數...


上一篇
Day20.04.decimal — 十進制定點和浮點算術4
下一篇
Day22.04.decimal — 十進制定點和浮點算術6
系列文
Python 數值與數學模組介紹與應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言